<?php
declare(strict_types=1);

define('APP_ENV', 'production');
define('APP_DEBUG', false);

date_default_timezone_set('UTC');
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');

define('BASE_PATH', realpath(__DIR__ . '/../..'));
define('APP_PATH', BASE_PATH . '/app');
define('PUBLIC_PATH', BASE_PATH . '/public');
define('VAR_PATH', BASE_PATH . '/var');
define('LOG_PATH', VAR_PATH . '/logs');
define('UI_PATH', BASE_PATH . '/ui');

define('SITE_URL', 'https://digvera.com');
define('APP_NAME', 'ClientRadar');

define('DB_HOST', 'localhost');
define('DB_NAME', 'digvputi_clientradar');
define('DB_USER', 'digvputi_digvputi_clientuser');
define('DB_PASS', 'ds64R=DqLI0v');
define('DB_CHARSET', 'utf8mb4');

define('MAIL_FROM', 'contact@digvera.com');
define('MAIL_FROM_NAME', 'ClientRadar');
define('MAIL_ADMIN', 'contact@digvera.com');

define('SMTP_HOST', 'localhost');
define('SMTP_PORT', 587);
define('SMTP_USER', '');
define('SMTP_PASS', '');
define('SMTP_ENCRYPTION', 'tls');

ini_set('display_errors', '0');
ini_set('display_startup_errors', '0');
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
ini_set('log_errors', '1');
ini_set('error_log', LOG_PATH . '/php_error.log');

define('CSRF_TOKEN_LENGTH', 32);
define('HASH_ALGO', PASSWORD_BCRYPT);
define('SESSION_LIFETIME', 7200);

define('RATE_LIMIT_REQUESTS', 60);
define('RATE_LIMIT_WINDOW', 3600);
define('SCRAPER_DELAY_MIN', 2);
define('SCRAPER_DELAY_MAX', 5);

define('PROJECTS_PER_PAGE', 20);
define('MAX_DESCRIPTION_LENGTH', 500);

define('ENABLE_CRON', true);
define('ENABLE_FETCH', true);
define('ENABLE_PAYMENTS', true);
define('ENABLE_SIGNUPS', true);

define('TRIAL_DAYS', 7);
define('MONTHLY_PRICE', 29.00);
define('CURRENCY', 'USD');

define('DELETE_PROJECTS_AFTER_DAYS', 30);

$requiredDirs = array(
    LOG_PATH,
    VAR_PATH . '/error',
    VAR_PATH . '/cache'
);

foreach ($requiredDirs as $dir) {
    if (!is_dir($dir)) {
        mkdir($dir, 0755, true);
    }
}

$testLog = LOG_PATH . '/php_error.log';
if (!file_exists($testLog)) {
    touch($testLog);
}

header('X-Content-Type-Options: nosniff');
header('X-Frame-Options: SAMEORIGIN');
header('X-XSS-Protection: 1; mode=block');
header('Referrer-Policy: strict-origin-when-cross-origin');

// ========================================
// PAYWALL SETTINGS
// ========================================
define('PAYWALL_ENABLED', true);
define('FREE_DAILY_LIMIT', 5);

// Pricing (USD)
define('PREMIUM_PRICE_MONTHLY', 29);
define('PREMIUM_PRICE_YEARLY', 290);

// Currency
define('CURRENCY_SYMBOL', '$');
define('CURRENCY_CODE', 'USD');

// ========================================
// LEMON SQUEEZY (PRIMARY PAYMENT)
// ========================================
define('LS_API_KEY',            'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI5NGQ1OWNlZi1kYmI4LTRlYTUtYjE3OC1kMjU0MGZjZDY5MTkiLCJqdGkiOiIwZWJkYjdjYjRmZDYxMzA2Y2IxY2ZmY2I0OGJlNjAwYzllMWViNDgyN2MzMGU4NGFkMDYyZjYxOWIwOGQ1OTY1ZjM3OTA3ZTZhMzJjMzY3ZSIsImlhdCI6MTc3MTg2Nzc3NS42ODgxMDIsIm5iZiI6MTc3MTg2Nzc3NS42ODgxMDQsImV4cCI6MTc4NzQ0MzIwMC4wMjQ4MDEsInN1YiI6IjY0MTk2NzkiLCJzY29wZXMiOltdfQ.CxhTE7aHl5li5T_5vuM0b4yEFkHTK50ae9vuyvl0TFddD5kLThJ-Y4L369J2f-1jbC81Ty6bzNvaJXN3UhW5aBumjN8BzaTgU0e-hAWJmgruwW-LTH8o8HMTNeFORxEkoSy8qPG5jR03U9QjG1x1xjwHcowKU4dqefKebDX5YZLn35tTyvUnA-NbForqumnqio8CrRbnRsKj26xTq0LTNChcGh5pylEdZXq2FADdemBCkh1KfRgr9aX61ohwTOrmJSxUWamKccVeU8Va3eCh0gg7wBsHgxXR32zm54o0KMbGUY4NQu_vdkgFFNYbjvgyKuy4BbpMdngnEwzBlb20--pZKfjAndq_Mf3gil-UKEe6Ui9Iol9zEnm8qMi3-PoJQZLQ1FmVld4HwJPeHac6kUx0FSL4JVQtDAHTLKXkDePbBC11bsqRWlY3LmhP_DP9XaoS2Gs_wLVIVun6jbnfkVC7-e0LItp80W7jtRuTNWVEZG-M919DSgCwhDUN7_W50wO6PfqVr4-skaTgRv7_6vJ8BSz53aw2wDLOfvyL2Jiwn-Az-F-gxBHy0_pfAa7WXYQ7RGPC8GbKBpi9E6vb5Ykmu8CXs0dauUuNWqOJCwweWnLFE4J2BOUjJsNVema2HU5WyqLg4RHUYaBZHObHXsJ_0bnXb3-Zi8FDtNhapcA');
define('LS_STORE_ID',           '281107');
define('LS_VARIANT_MONTHLY',    '1336500');
define('LS_VARIANT_YEARLY',     '1336563');
define('LS_WEBHOOK_SECRET', 'cr_webhook_2026_XkP9mQ3nR7vT');
define('LS_CHECKOUT_URL',       'https://clientradar.lemonsqueezy.com/checkout/buy/8f40f62c-f314-41d0-a86e-69c1ddaad21a');

// Checkout URLs مستقیم برای هر plan
define('LS_CHECKOUT_MONTHLY', 'https://clientradar.lemonsqueezy.com/checkout/buy/8f40f62c-f314-41d0-a86e-69c1ddaad21a?enabled=1336500');
define('LS_CHECKOUT_YEARLY',  'https://clientradar.lemonsqueezy.com/checkout/buy/89581b30-e98c-48cb-939a-1b3e2c0ef9e2?enabled=1336563');
// ========================================
// PAYONEER (SECONDARY / MANUAL PAYMENT)
// ========================================
define('PAYONEER_EMAIL',        'f.asbaqi@gmail.com');
define('PAYONEER_NAME',         'Farhad Asbaghipour');
define('PAYONEER_ENABLED',      true);

// ========================================
// AI - CLAUDE API
// ========================================
define('ANTHROPIC_API_KEY', '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');

// Session
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// ========================================
// SENDGRID EMAIL
// ========================================
define('SENDGRID_API_KEY', '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');
define('SENDGRID_ENABLED', true);